/**
 * 
 */
package com.thor.palmmall.rest.servicebill;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.thor.commons.entity.UCN;
import com.thor.palmmall.rest.common.AAttachment;
import com.thor.palmmall.rest.common.ABill2;
import com.thor.palmmall.rest.common.AWorkOrder;

/**
 * @author NuoSa
 *
 * @since 1.0
 */
public class AServiceBill extends ABill2 implements Serializable {

  private static final long serialVersionUID = 1226848783994524407L;

  private String bpmOutgoingState;
  private String abortMsg;
  private UCN store;
  private UCN tenant;
  private UCN contract;
  private String remark;
  private String serviceObject;
  private UCN contact;
  private String contactInformation;
  private String serviceType;
  private String problemDescription;
  private List<AAttachment> attachments = new ArrayList<AAttachment>();
  private AWorkOrder workOrder;
  private String type;
  private String handler;
  private Date beginTime;
  private Date submitTime;
  private Date approveTime;
  private String approveUser;
  private String approveContent;

  public UCN getStore() {
    return store;
  }

  public void setStore(UCN store) {
    this.store = store;
  }

  public UCN getTenant() {
    return tenant;
  }

  public void setTenant(UCN tenant) {
    this.tenant = tenant;
  }

  public UCN getContract() {
    return contract;
  }

  public void setContract(UCN contract) {
    this.contract = contract;
  }

  public String getBpmOutgoingState() {
    return bpmOutgoingState;
  }

  public void setBpmOutgoingState(String bpmOutgoingState) {
    this.bpmOutgoingState = bpmOutgoingState;
  }

  public String getAbortMsg() {
    return abortMsg;
  }

  public void setAbortMsg(String abortMsg) {
    this.abortMsg = abortMsg;
  }

  public String getRemark() {
    return remark;
  }

  public void setRemark(String remark) {
    this.remark = remark;
  }

  public String getServiceObject() {
    return serviceObject;
  }

  public void setServiceObject(String serviceObject) {
    this.serviceObject = serviceObject;
  }

  public UCN getContact() {
    return contact;
  }

  public void setContact(UCN contact) {
    this.contact = contact;
  }

  public String getContactInformation() {
    return contactInformation;
  }

  public void setContactInformation(String contactInformation) {
    this.contactInformation = contactInformation;
  }

  public String getServiceType() {
    return serviceType;
  }

  public void setServiceType(String serviceType) {
    this.serviceType = serviceType;
  }

  public String getProblemDescription() {
    return problemDescription;
  }

  public void setProblemDescription(String problemDescription) {
    this.problemDescription = problemDescription;
  }

  public List<AAttachment> getAttachments() {
    return attachments;
  }

  public void setAttachments(List<AAttachment> attachments) {
    this.attachments = attachments;
  }

  public AWorkOrder getWorkOrder() {
    return workOrder;
  }

  public void setWorkOrder(AWorkOrder workOrder) {
    this.workOrder = workOrder;
  }

  public String getType() {
    return type;
  }

  public void setType(String type) {
    this.type = type;
  }

  public String getHandler() {
    return handler;
  }

  public void setHandler(String handler) {
    this.handler = handler;
  }

  public Date getBeginTime() {
    return beginTime;
  }

  public void setBeginTime(Date beginTime) {
    this.beginTime = beginTime;
  }

  public Date getSubmitTime() {
    return submitTime;
  }

  public void setSubmitTime(Date submitTime) {
    this.submitTime = submitTime;
  }

  public Date getApproveTime() {
    return approveTime;
  }

  public void setApproveTime(Date approveTime) {
    this.approveTime = approveTime;
  }

  public String getApproveUser() {
    return approveUser;
  }

  public void setApproveUser(String approveUser) {
    this.approveUser = approveUser;
  }

  public String getApproveContent() {
    return approveContent;
  }

  public void setApproveContent(String approveContent) {
    this.approveContent = approveContent;
  }

}
